import request from './request'
/**
 * @description 身份管理 -- 列表
 * @param {Object} param params {Object} 传值参数
 */
export function menuRoleApi() {
  return request.get(`/role/listAll`)
}

/**
 * @description 身份管理 -- 资源树
 * @param {Object} param params {Object} 传值参数
 */
export function treeListApi() {
  return request.get(`/resourceCategory/treeList`)
}

/**
 * @description 身份管理 -- 菜单树
 * @param {Object} param params {Object} 传值参数
 */
export function menuTreeListApi() {
  return request.get(`/menu/treeList`)
}
/**
 * @description 身份管理 -- 根据id获取菜单树内容
 * @param {Object} param params {Object} 传值参数
 */
export function menuTreelistMenuApi(roleId) {
  return request.get(`/role/listMenu/${roleId}`)
}
/**
 * @description 身份管理 -- 根据id获取资源树内容
 * @param {Object} param params {Object} 传值参数
 */
export function resTreeListApi(roleId) {
  return request.get(`/role/listResource/${roleId}`)
}
/**
 * @description 身份管理 -- 修改菜单
 * @param {Object} param params {Object} 传值参数
 */
export function menuDpdateTreeListApi(id, data) {
  return request.post(`/role/allocMenu?menuIds=${data}&roleId=${id}`)
}
/**
 * @description 身份管理 -- 修改资源`
 * @param {Object} param params {Object} 传值参数
 */
export function resourceCategoryUpdateTreeListApi(id, data) {
  return request.post(`/role/allocResource?resourceIds=${data}&roleId=${id}`)
}

/**
 * @description 身份管理 -- 新增
 * @param {Object} param params {Object} 传值参数
 */
export function roleCreateApi(data) {
  return request.post(`/role/create`,data)
}

/**
 * @description 身份管理 -- 编辑
 * @param {Object} param params {Object} 传值参数
 */
export function roleUpdateApi(roleId,data) {
  return request.post(`/role/update/${roleId}`,data)
}
/**
 * @description 身份管理 -- 获取管理员指定信息
 * @param {Object} param params {Object} 传值参数
 */
export function getinfoApi(Id) {
  return request.get(`/role/info?roleId=${Id}`)
}

/**
 * @description 身份管理 -- 删除
 * @param {Object} param params {Object} 传值参数
 */
export function roleDeleteApi(id) {
  return request.post(`/role/delete?ids=${id}`)
}

/**
 * @description 身份管理 -- 修改状态
 * @param {Object} param params {Object} 传值参数
 */
export function roleStatusApi(id, status) {
  return request.post(`/role/updateStatus/${id}?status=${status}`)
}
/**
 * @description 管理员 -- 列表
 * @param {Object} param params {Object} 传值参数
 */
export function adminListApi(data) {
  return request.get(`/admin/list`, data)
}

/**
 * @description 管理员 -- 新增
 * @param {Object} param params {Object} 传值参数
 */
export function adminCreateApi(data) {
  return request.post(`/admin/create`, data)
}
/**
 * @description 管理员 -- 根据id获取信息
 * @param {Object} param params {Object} 传值参数
 */
 export function getInfoByIdApi(id) {
  return request.get(`/admin/getInfoById?id=${id}`)
}
/**
 * @description 管理员 -- 根据id获取分配角色信息
 * @param {Object} param params {Object} 传值参数
 */
 export function getAdminRoleApi(adminId) {
  return request.get(`/admin/role/${adminId}`)
}
/**
 * @description 管理员 -- 修改分配角色信息
 * @param {Object} param params {Object} 传值参数
 */
 export function getAdminRoleUpdateApi(id,data) {
  return request.post(`/admin/role/update?adminId=${id}&roleIds=${data}`)
}
/**
 * @description 管理员 -- 根据id获取分配城市信息
 * @param {Object} param params {Object} 传值参数
 */
 export function getAdminCityApi(adminId) {
  return request.get(`/admin/city/${adminId}`)
}
/**
 * @description 管理员 -- 修改分配城市信息
 * @param {Object} param params {Object} 传值参数
 */
 export function getAdminCityUpdateApi(adminId,data) {
  return request.post(`/admin/city/update?adminId=${adminId}&cityIds=${data}`)
}

/**
 * @description 管理员 -- 编辑
 * @param {Object} param params {Object} 传值参数
 */
export function adminUpdateApi(adminId, data) {
  return request.post(`/admin/update/${adminId}`, data)
}

/**
 * @description 管理员 -- 删除
 * @param {Object} param params {Object} 传值参数
 */
export function adminDeleteApi(id) {
  return request.delete(`system/admin/delete/${id}`)
}

/**
 * @description 管理员 -- 修改状态
 * @param {Object} param params {Object} 传值参数
 */
export function adminStatusApi(adminId, status) {
  return request.post(`/admin/updateStatus/${adminId}?status=${status}`)
}
/**
 * @description 管理员 -- 修改密码表单
 * @param {Object} param params {Object} 传值参数
 */
export function adminPasswordApi(adminId) {
  return request.post(`/admin/update/${adminId}`)
}
/**
 * @description  资源管理-- 列表
 * @param {Object} param params {Object} 传值参数
 */
export function getResourceList() {
  return request.get(`/resource/listAll`)
}
/**
 * @description  资源管理-- 添加
 * @param {Object} param params {Object} 传值参数
 */
export function createResourceApi(data) {
  return request.post(`/resource/create`, data)
}
/**
 * @description  资源管理-- 删除
 * @param {Object} param params {Object} 传值参数
 */
export function deleteResourceApi(id) {
  return request.post(`/resource/delete/${id}`)
}

/**
 * @description  资源管理-- 修改
 * @param {Object} param params {Object} 传值参数
 */
export function editCategoryApi(id, data) {
  return request.post(`/resource/update/${id}`, data)
}
/**
 * @description  资源管理-- 根据id获取资源
 * @param {Object} param params {Object} 传值参数
 */
export function infoResourceApi(id) {
  return request.get(`/resource/info/${id}`)
}
/**
 * @description  资源分类-- 列表
 * @param {Object} param params {Object} 传值参数
 */
export function getCategoryList() {
  return request.get(`/resourceCategory/listAll`)
}
/**
 * @description  资源分类-- 添加
 * @param {Object} param params {Object} 传值参数
 */
export function createResourceCategoryApi(data) {
  return request.post(`/resourceCategory/create`, data)
}
/**
 * @description  资源分类-- 删除
 * @param {Object} param params {Object} 传值参数
 */
export function deleteResourceCategoryApi(id) {
  return request.post(`/resourceCategory/delete/${id}`)
}
/**
 * @description  资源分类-- 修改
 * @param {Object} param params {Object} 传值参数
 */
export function updateResourceCategoryApi(id, data) {
  return request.post(`/resourceCategory/update/${id}`, data)
}
/**
 * @description  资源分类-- 根据id获取资源
 * @param {Object} param params {Object} 传值参数
 */
export function infoResourceCategoryApi(id) {
  return request.get(`/resourceCategory/info/${id}`)
}